home *** CD-ROM | disk | FTP | other *** search
- Path: news1.h1.usa.pipeline.com!usenet
- From: grantp@usa.pipeline.com(Pete)
- Newsgroups: comp.lang.c++
- Subject: Re: [Q]Assigning function pointer in C/C++.
- Date: 13 Jan 1996 15:56:12 GMT
- Organization: Pipeline USA
- Message-ID: <4d8kms$gb0@news1.usa.pipeline.com>
- NNTP-Posting-Host: pipe10.h1.usa.pipeline.com
- X-PipeUser: grantp
- X-PipeHub: usa.pipeline.com
- X-PipeGCOS: (Pete)
- X-Newsreader: Pipeline USA v3.3.0
-
- On Jan 13, 1996 01:45:30 in article <[Q]Assigning function pointer in
- C/C++.>, 'bh332@freenet.toronto.on.ca (Karim Ladha)' wrote:
-
- >
- >How is it possible to assign a declared variable in C++ a pointer to
- >some function member? If you know of a solution, post. Greatly
- appreciated.
- >
- >In C for example;
- >
- >....
- >void( far *MyFunc )();
- >....
- >....
- >
-
- class X
- {
- public:
- X(int n) : i(n) {};
- int Foo (int);
- int Bar (int);
- int Baz ();
- private:
- int i;
- };
-
- int main ()
- {
- X x(3);
- int (X::*func)(int);
- if (x.Baz() > 2)
- func = X::Foo;
- else
- func = X::Bar;
- ((&x)->*func)(10);
- return 0;
- }
- --
-
- Pete
-